package com.ddwl.wallet.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * 提现表(UserWithdrawRecord)表实体类
 *
 * @author zach
 * @since 2020-07-25 13:53:51
 */
@Getter
@Setter
@Table(name = "sys_user_withdraw_record")
public class UserWithdrawRecord extends BaseModel {
    /**
     * 用户id
     */
    private String userId;
    /**
     * 用户提现申请
     */
    private String userName;
    /**
     * 提现金额
     */
    private BigDecimal totalAmount;
    /**
     * 手续费
     */
    private BigDecimal feeAmount;
    /**
     * 实际到账金额
     */
    private BigDecimal realAmount;
    /**
     * 提现时间
     */
    private Instant withdrawTime;
    /**
     * 处理时间
     */
    private Instant handleTime;
    /**
     * 处理状态  0审批中,10汇款中,20完成,30失败
     */
    private Integer status;
    /**
     * 失败原因
     */
    private String errorMsg;
    /**
     * 类型0微信1支付宝2银行卡
     */
    private Integer channelType;
    /**
     * 支付流水号
     */
    private String payFlow;
    /**
     * 渠道id
     */
    private String channelId;
    /**
     * 账号名称
     */
    private String accountName;
    /**
     * 账号
     */
    private String account;
    /**
     * 微信对应的开户行编号
     */
    private String wxCode;
    /**
     * 账号地址
     */
    private String accountAddress;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 店铺ID
     */
    private String shopId;
    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 来源平台
     */
    private String product;

    /**
     * 是否需要人工审核 0否，1是（微信大额自动转账时需要）
     */
    private Integer checkFlag;
}